# Sistema Unix, compilador gnu
CC = /usr/bin/gcc

LIBS = -lm

# Diretorio raiz
T = .

#Diretorio dos arquivos .h
INCLUDE = $(T)/

# Opcoes de compilacao
OPTIONST = -c -g -O3 -Wall -I $(INCLUDE)

# Insira aqui o diretorio dos arquivos objetos sem a barra no final
obj_T = $(T)

# Nome do arquivo executavel
EXE=$(T)/TP2.exe

# OBJs
OBJS= bmhs.o bmh.o pd.o shiftAndAprox.o shiftAnd.o main.o

.c.o:
	$(CC) $(OPTIONST) $<

all:    $(OBJS)
	$(CC)  -o $(EXE)     $(obj_T)/*.o $(LIBS)
	rm -rf $(obj_T)/*.o *~

run:
	$(EXE)

clean:
	rm -rf $(obj_T)/*.o
	rm -rf $(EXE)
	rm -rf *~
